/* Opens a directory, then tries to write to it, which must
   fail. */

#include <syscall.h>
#include "tests/lib.h"
#include "tests/main.h"

void test_main(void)
{
   int fd;
   int retval;

   CHECK(mkdir("xyzzy"), "mkdir \"xyzzy\"");
   CHECK((fd = open("xyzzy")) > 1, "open \"xyzzy\"");

   msg("write \"xyzzy\"");
   retval = write(fd, "foobar", 6);
   CHECK(retval == -1,
         "write \"xyzzy\" (must return -1, actually %d)", retval);
}
